www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/include/mobile.php

    <?php
# MetInfo Enterprise Content Management System 
# Copyright (C) MetInfo Co.,Ltd (http://www.metinfo.cn). All rights reserved. 
require_once 'mobile_detect.php';
if($pcok=='deleted' || $pcok=='\de\leted')$pcok='';
if($pcok){
	if($pcok!='wap'&&$pcok!='pc'){
		header("location:404.html");die;
	}
}

if($met_mobileok){
	$pattern='/^[1-9]?\d$/';
	if(!preg_match($pattern,$met_mobileok)){
		header("location:404.html");die;
	}
}
$detect = new mobile_detect;
function toHex($N) {
    if ($N==NULL) return "00";
    if ($N==0) return "00";
    $N=max(0,$N);
    $N=min($N,255);
    $N=round($N);
    $string = "0123456789ABCDEF";
    $val = (($N-$N%16)/16);
    $s1 = $string{$val};
    $val = ($N%16);
    $s2 = $string{$val};
    return $s1.$s2;
}

function rgb2hex($r,$g,$b){
    return toHex($r).toHex($g).toHex($b);
}

function hex2rgb($N){
    $dou = str_split($N,2);
    return array(
        "R" => hexdec($dou[0]),
        "G" => hexdec($dou[1]),
        "B" => hexdec($dou[2])
    );
}
function mobilejump($tp){
	global $met_wap_tpa,$met_wap_tpb,$met_wap_url,$met_wap,$met_mobileok,$lang,$index,$db;
	$met_mobileok=$tp?$met_mobileok:0;
	if($met_wap&&!$met_mobileok){
		$Loaction = $index?'wap/index.php?lang='.$lang:'../wap/index.php?lang='.$lang;
		if($met_wap_tpa==1){
			$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
			if($_SERVER['HTTP_USER_AGENT']){
				$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap|Android|ucweb)/i";
				if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){
					if (!empty($Loaction)){
						if($met_wap_tpb==1&&$met_wap_url!='')$Loaction=$met_wap_url.$Loaction;
						$Loaction = trim($Loaction);
						header("Location: $Loaction");
						exit;
					}
				}
			}
		}
		if($met_wap_tpb==1){
			$localurl="http://";
			$localurl.=$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"];
			$localurl=dirname($localurl);
			if(substr($localurl,-1,1)!="/")$localurl.="/";
			if(strstr($localurl,$met_wap_url)){
				header("Location: $Loaction\n");
				exit;
			}
		}
	}
}
met_setcookie("pcok",$pcok,0);
$isTablet=$detect->isTablet();
if($isTablet&&$pcok!='wap'){
		$pcok='pc';
		$met_webhtm=0;
		$met_pseudo=0;
		$met_mobileok=0;
		$pad=1;
}
if($isTablet&&(substr($_SERVER['HTTP_REFERER'],-5)=='.html'||substr($_SERVER['HTTP_REFERER'],-4)=='.htm')){
		$pcok='pc';
		$met_webhtm=0;
		$met_pseudo=0;
		$met_mobileok=0;
		$pad=1;
		met_setcookie("pcok",'pc',0);
}
if($pcok!='pc'){
	if(!$met_wap_url)$met_wap_url=$met_index_url[$lang];

	if(($met_mobileok||!$index)&&strstr($_SERVER['HTTP_USER_AGENT'],"UCWEB/2.0")){
		$met_mobileok='';
		mobilejump(1);
	}
	if($index=='index'&&$met_wap&&!$met_mobileok)mobilejump(1);
	if($index!='index'&&$met_wap&&!$met_mobileok){
		$met_mobileok=0;
		if($met_wap_tpa==1){
			$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
			if($_SERVER['HTTP_USER_AGENT']){
				$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap|Android|ucweb)/i";
				if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){
					if (!empty($wap_skin_user)){
						if($met_wap_tpb&&$met_wap_url){
							$localurl="http://";
							$localurl.=$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"];
							$localurl=dirname($localurl);
							if(substr($localurl,-1,1)!="/")$localurl.="/";
							if(!strstr($localurl,$met_wap_url)){
								$mobile_prefix=request_uri();
								$mobile_prefix=str_replace($met_weburl,$met_wap_url,$mobile_prefix);
								header("Location: $mobile_prefix\n");
								exit;
							}
						}
						$met_mobileok = 1;
					}
				}
			}
		}
		if($met_wap_tpb==1){
			$localurl="http://";
			$localurl.=$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"];
			$localurl=dirname($localurl);
			if(substr($localurl,-1,1)!="/")$localurl.="/";
			if(strstr($localurl,$met_wap_url)){
				$met_mobileok = 1;
			}
		}
	}
	$mobilesql='';
	if($met_mobileok){
		$met_skin_user = $wap_skin_user;
		$_M[config][met_skin_user] = $_M[config][wap_skin_user];
		$met_urlblank = 0;
		$met_online_type=3;
		$met_memberlogin_code=0;
		$met_news_list = $wap_news_list;
		$met_product_list = $wap_product_list;
		$met_download_list = $wap_download_list;
		$met_img_list = $wap_img_list;
		$met_job_list = $wap_job_list;
		$met_message_list = $wap_message_list;
		$met_search_list = $wap_search_list;
		
		$met_footright ='';
		$met_footstat ='';
		$met_footaddress ='';
		$met_foottel ='';
		$met_footother ='';
		$met_foottext ='';
		
		if($metinfover){
		$wap_footertext.="
		<script src=\"../public\ui\mobile\js\ini.js\" type=\"text/javascript\"></script>\n
		<link rel=\"stylesheet\" type=\"text/css\" href=\"../public/ui/v1/js/effects/video-js/video-js.css\" />\n
		<script src=\"../public/ui/v1/js/effects/video-js/video_hack.js\" type=\"text/javascript\"></script>\n
		";
		}
		
		$met_flasharraytd = array();
		foreach($met_flasharray as $key=>$val){
			$val[type] = $val[wap_type];
			$val[y]    = $val[wap_y];
			$met_flasharraytd[$key] = $val;
		}
		$met_flasharray = $met_flasharraytd;
		if($wap_title){
			$met_hometitle=$wap_title;
			$met_webname=$wap_title;
			$met_title_type=2;
		}
		if($met_wap_url){
			$met_weburl=$met_wap_url;
		}
		if($met_wap_logo)$met_logo=$met_wap_logo;
		$mobilesql = $met_wap_ok?"and wap_ok='1'":'';
		$met_skin_css=$wap_skin_css;
		$met_webhtm=0;
		$met_pseudo=0;
		}
}else{
	if($pcok=='wap'){
		$met_webhtm=0;
		$met_pseudo=0;
	}
	$met_mobileok=0;
}
$suffix = substr($_SERVER['REQUEST_URI'],-5);
if($suffix == '.html'){
	$met_pseudo=$db->get_one("SELECT value FROM $met_config WHERE name='met_pseudo' AND lang='$lang'");
	$met_pseudo=$met_pseudo['value'];
}
include ROOTPATH.'public/php/waphtml.inc.php';
# This program is an open source system, commercial use, please consciously to purchase commercial license.
# Copyright (C) MetInfo Co., Ltd. (http://www.metinfo.cn). All rights reserved.
?>